// 用户模块接口
import httpInstance from './index';
/**
 * 获取 用户信息接口
 * @param {Object} userId 用户 id
 * 
 */
export function getUserInfoAPI(userId) {
	return httpInstance.get(`/user/userInfo/${userId}`)
}


/**
 * 获取用户粉丝人数，互关人数和关注人数接口
 * @param {Object} userId 用户 id
 */
export function getUserStatsAPI(userId) {
	return httpInstance.get(`/user/stats/${userId}`)
}

/**
 * 获取用户关注列表接口
 * @param {Object} userId 用户 id
 * 
 */
export function getMutualFollowingUsersListAPI(userId) {
	return httpInstance.get(`/user/mutualList/${userId}`)
}

/**
 * 获取用户粉丝列表接口
 * @param {Object} userId 用户 id
 */
export function getFansUsersListAPI(userId) {
	return httpInstance.get(`/user/fansList/${userId}`)
}

/**
 * 获取用户关注列表接口
 * @param {Object} userId 用户 id
 */
export function getFollowingUsersListAPI(userId) {
	return httpInstance.get(`/user/followingList/${userId}`)
}

/**
 * 更新用户头像
 * @param {Object} params 用户参数
 * @param {File} formData 用户头像文件
 */
export function updateUserAvatar(formData) {
	return httpInstance.post(`/user/uploadAvatar`, formData, {
		headers: {
			'Content-Type': 'multipart/form-data'
		}
	})
}

/**
 * 更新用户封面
 * @param {Object} params 用户参数
 * @param {File} formData 用户头像文件
 */
export function updateUserCover(formData) {
	return httpInstance.post(`/user/uploadCover`, formData, {
		headers: {
			'Content-Type': 'multipart/form-data'
		}
	})
}


/**
 * 修改用户名
 * @param {Object} params 用户参数
 */
export function updateUsernameAPI(params) {
	return httpInstance.post(`/user/updateUsername`, params)
}

/**
 * 修改用户性别
 * @param {Object} params 用户参数
 */
export function updateGenderAPI(params) {
	return httpInstance.post(`/user/updateGender`, params);
}

/**
 * 修改用户生日
 * @param {Object} params 用户参数
 */
export function updateBirthdayAPI(params) {
	return httpInstance.post(`/user/updateBirthday`, params);
}

/**
 * 修改用户地区
 * @param {Object} params 用户参数
 */
export function updateLocationAPI(params) {
	return httpInstance.post(`/user/updateLocation`, params);
}

/**
 * 修改用户简介
 * @param {Object} params 用户参数
 */
export function updateBioAPI(params) {
	return httpInstance.post(`/user/updateBio`, params);
}